body{
	
}

/* Links */
a.navLink:link, a.navLink:visited, a.navLink:active {
	color:				inherit;
	text-decoration:	none;
}

a.userControlPanelLink:link, a.userControlPanelLink:visited, a.userControlPanelLink:active {
	color:				#888;
	font-weight:		normal;
}

a.forgotPassword:link, a.forgotPassword:visited, a.forgotPassword:active {
	color:				#888;
	font-weight:		normal;
}

a:link, a:visited, a:active{
	color:           	#08b;
	font-weight:     	bold;
	text-decoration: 	none;
}

.noScriptCallout{
	background:			#000;
	color:				#fff;
	font-size:			140%;
	height:				100%;
	left:				0px;
	text-align:			center;
	padding:			200px 0px 0px 0px;
	position:			fixed;
	top:				0px;
	width:				100%;
}


/* Main - this is basically the body and all standard elements.
Placed at the top of the file for convenience.*/
.main{
	background:			#fff;
	color:	        	#333;
	font-family:		helvetica, sans-serif;
	font-size:			16pt;
	margin:				0px;
	word-wrap:			break-word;
}

.main h1{
	margin:				8px 0px 12px 0px;
}

.main p{
	font-size:			22px;
	line-height:		30px;	
}

.main div .separator{
	border-bottom:		solid 2px #333;
	height:				1px;
	width:				100%;
}

.main .articleDate{
	color:				#888;
	font-size:			16px;
	font-weight:		normal;
	margin:				0px 0px 0px 2px;
}

.main .blockNarrow{
	width:				80%;	
}

.main .bracketize:before{
	color:				#888;
	content:			"[ ";
}

.main .bracketize:after{
	color:				#888;
	content:			" ]";
}

.main .clear{
	clear:				both;
}

.main .indent{
	padding:			0px 0px 0px 20px;
}


.main .articleHeader, .main .articleHeader a{
	color:				#333;
	font-size:			36pt;
	font-weight:		bold;
	margin:				0px 0px 10px 0px;
}

.main .articleHeader a:hover{
	text-decoration:	underline;
}

.main .blockCenter{
	margin:				0px auto 0px auto;
}

.main .content{
	border-right:		2px solid #333;
	margin:				0px 280px 0px auto;
	min-height:			340px;
	padding:			0px 30px 0px 15px;
}

.main .errorText{
	color:				#f00;
	display: 			block;
	margin:				0px 0px 12px 0px;
}

.main .errorText:before{
	content:			"  *  ";
	display:			inline;
}

.main .boxedErrorMessage{
	background:			#ff8;
	border:				solid 1px #000;
	color:				#f00;
	line-height:		130%;
	padding:			10px 15px 10px 15px;
}

.main .boxedErrorMessage a{
	color:				inherit;
	font-weight:		bold;	
}

.main .boxedErrorMessage a:hover{
	text-decoration:	underline;	
}

.main .centerAlign{
	text-align:			center;
}

.main .contentSpacerMedium{
	clear:				left;
	height:				40px;
}

.main .hidden{
	display:			none;	
}

.main .largeDropDown{
	border:				solid #888 1px;
	font-size:			22px;
	line-height:		0px;
	padding:			2px 2px 2px 2px;
	text-align:			right;
}

.main .pageSizeConstrain{
	max-width:			1200px;
	min-width:			780px;
}

.main .postContainer{
	display:			block;
	border-bottom:		2px solid #333333;
	margin:				0px 0px 24px 0px;
}

.main .rollover:hover{
	color:				#09c;	
}

.main .serverResponseOutput{
	margin:				0px auto 0px auto;
	width:				80%;
}

.main .successText{
	color:				#0c0;	
}



.main .userNameDisplay{
	color:				#888;
	font-size:			24px;
	font-weight:		normal;
	margin:				20px 0px 0px 5px;	
}

.main .userNameDisplay a{
	color:				inherit;
	font-weight:		normal;
}



/*  Used in the mainFeed on the main page.  Contains .blacklistButton */
.controlPanel{
	letter-spacing:		.75px;
	margin:				0px 0px 14px 0px;
	text-align:			right;
}

.controlPanel .blacklistButton{
	background:			inherit;
	border:				none;
	color:				#888;
	font-size:			18px;
	margin:				0px auto 20px 0px;
}




/* Custom "button" styling */
.customUIButtonFrame{
	font-size:			72px;
	font-weight:		bold;
	margin:				16px 0px 20px 0px;
	min-height:			72px;
}

.customUIButtonFrame .button{
	margin:				0px 32px 0px 0px;
}

.customUIButtonFrame .left{
	float:				left;
	margin:				0px 32px 0px 0px;
}

.customUIButtonFrame .right{
	float:				right;	
	margin:				0px 0px 0px 32px;
}




/* Footer */
.footer{
	color:				#333;
	margin:				0px auto 0px auto;
	padding:			7px 7px 7px 0px;
}

.footer p{
	font-size:			20pt;
	margin:				0px;
	text-align:			right;
}

.footer .atomLink{
	font-size:			20pt;
	float:				left;
	margin:				0px 0px 0px 7px;
}



/* Form container and sub-classes */
.formContainer{
	margin:				0px auto 18px auto;
}

.formContainer .askToConfirm{
	margin-top:			50px; 
	text-align:			center;	
}

.formContainer .blogPreviewContainer{
	display:			none;	
}

.formContainer .errorOutput{
	color:				#f00;
	display:			none;
	margin:				0px 0px 16px 0px;
}

.formContainer .errorHighlight{
	background:			#ff6;
}

.formContainer .infoOutput{
	color:				#000;
	display:			none;
	margin:				0px 0px 16px 0px;
}

.formContainer .label{
	display:			inline;  /*  THIS MAY BREAK THINGS */
	font-size:			18pt;
	margin:				0px 0px 0px 18px;
}

.formContainer .postForm{
	display:			block;
}

.formContainer .txtPost{
	border:				1px solid #888;
	color:	        	#333;
	display:			block;
	font-family:		helvetica, sans-serif;
	font-size:			16pt;
	height:				300px;
	line-height:		28px;
	margin:				8px 0px 18px 0px;
	width:				98%;
}

.formContainer .txtTitle{
	border:				1px solid #888;
	color:	        	#333;
	display:			block;
	font-family:		helvetica, sans-serif;
	font-size:			24pt;
	margin:				8px 0px 18px 0px;
	width:				80%;
}

.formContainer .txtPassword{
	border:				1px solid #888;
	color:	        	#333;
	display:			block;
	font-family:		helvetica, sans-serif;
	font-size:			22pt;
	margin-bottom:		inherit;
	width:				300px;
}

.formContainer .txtUsername{
	border:				1px solid #888;
	color:	        	#333;
	display:			block;
	font-family:		helvetica, sans-serif;
	font-size:			22pt;
	margin-bottom:		inherit;
	width:				300px;
}

.formContainer .txtStandard{
	border:				1px solid #888;
	color:	        	#333;
	display:			block;
	font-family:		helvetica, sans-serif;
	font-size:			22pt;
	margin-top:			9px;
	margin-bottom:		inherit;
	width:				300px;
}




/* Main title for the site */
.mainTitleContainer{
	color:				#888;
	padding:			15px 0px 40px 0px;
	text-align:			right;
}

.mainTitleContainer .title{
	display:			block;
	font-size:			40pt;
	font-weight:		bold;
	margin:				0px 30px 0px auto;
}

.mainTitleContainer .title:before{
	content:			"[ ";	
}

.mainTitleContainer .title:after{
	content:			" ]";	
}



.titleAndContentContainer{
	border-bottom:		solid 2px #333;
	margin: 			0px auto 0px auto;
	/*max-width:			1200px;
	min-width:			780px;*/
	padding:			0px 0px 20px 0px;
}



/* Navigation panel */
.navPanel{
	float:				right;
	min-height:			100px;
	width:				260px;	
}

.navPanel li{
	display:			block;
	font-size:			45pt;
	font-weight:		bold;
	margin:				0px 0px 5px 0px;
}

/* Page-forward button */
.paginationButton{
	background:			inherit;
	border:				none;
	display:			block;
	font-size:			72px;
	height:				72px;
	margin:				40px 0px 0px 0px;
}

.paginationButton .paginationButtonMore{
	background:			inherit;
	border:				inherit;
	float:				right;
	font-size:			inherit;
	font-weight:		bold;
}

.paginationButton .disabled, .paginationButton .disabled:link, .paginationButton .disabled:visited, .paginationButton .disabled:active, .paginationButton .disabled:hover{
	color:				#777;	
}